package poly;

public class Poly01 {
    //编写一个程序，Master类中有一个feed（喂食）方法，可以完成主人
    //给动物喂食物的信息
    public static void main(String[] args) {
        Master master = new Master("jack");
        //传统方法解决
//        Dog dog = new Dog("旺财");
//        Cat cat = new Cat("小花");
//        Bone bone = new Bone("大棒骨");
//        Fish fish = new Fish("黄花鱼");
//
//        master.feed(dog, bone);
//        master.feed(cat, fish);
//如果动物很多，食物很多==> 方法很多，不利于管理和维护
        //Pig---->Rice   Tiger--->meat  .....

        //使用对象多态的方法解决
        Animal animal = new Dog("大黄");
        Bone bone = new Bone("大棒骨~");
        master.feed(animal,bone);
        //
        animal = new Cat("小花");
        Fish fish = new Fish("黄花鱼~");
        master.feed(animal,fish);
        //
        animal = new Pig("小猪");
        Rice rice = new Rice("米饭~");
        master.feed(animal, rice);
    }
}
